<?php
/**
 * Created by JetBrains PhpStorm.
 * User: GJN
 * Date: 5/10/13
 * Time: 10:20 PM
 */
$link = new mysqli('localhost', 'team02', 'team02');
if (!$link) {
    die('Connection failed: '. $link->error());
}

$link->select_db('php_study');
$link->query("SET NAMES 'UTF8'");

//Tạo và thực thi câu lệnh sql thông qua MySQLi
$sql = "SELECT * FROM albums";
$result = $link->query($sql);

//Đọc kết quả trả về
echo '<meta charset="UTF-8"/>';
while($row = $result->fetch_assoc()) {
    foreach($row as $key => $val) {
        echo 'Key - ', $key, ': ', $val, '<br/>';
    }
}
/*
 * fetch_array() trả về mảng mixed: trộn lẫn key theo chỉ số và key theo tên cột
 * trong database
 * fetch_assoc() trả về mảng với các key là tên cột trong database
 */
$result->close();

/*
 * Sử dụng prepare
 */
$i = 1;
$a = 3;
$sql = "SELECT * FROM albums WHERE artist_id = ? AND album_id > ?";
$stm = $link->prepare($sql);
if ($stm) {
    $stm->bind_param('ii', $i, $a);
    /*
     * i: int, d: double, s: string, b: blod (lưu trữ hình ảnh hoặc các file
     * nhị phân, khai báo các loại giá trị theo thứ tự lần lượt xuất hiện
     * trong câu lệnh sql
     */
    $stm->execute();
    $stm->bind_result($id, $at, $album);
    /*
     * Cần phải khai báo đủ số biến tương ứng với các trường trong kết quả trả về
     */
    while ($stm->fetch()) {
        echo $album , '<br/>';
    }
    $stm->free_result();
    $stm->close();
}
$link->close();


